package itheima.itheima_254;

import java.util.ArrayList;
import java.util.List;
//不能运行哦，不是可以运行的那种哦
/*
    类型通配符：<?>
        List<?>表示元素类型未知的list，它的元素可以匹配任何的类型
        这种带有通配符的List仅表示它是各种泛型List的父类，兵不能把元素添加到其中

    类型匹配符上限：<? extends 类型>
        List<? extends Number>,它表示的类型是Number或者其子类型

    类型通配符下限：<? super 类型>
    List<? super Number>,它表示的类型是Number或者其父类型
 */
public class GenericDemo {
    public static void main(String[] args) {

        List<?> list1=new ArrayList<Object>();
        List<?> list2=new ArrayList<Number>();
        List<?> list3=new ArrayList<Integer>();
        ;
//        List<? extends Number> list4=new ArrayList<Object>();
       List<? extends Number> list5=new ArrayList<Number>();
       List<? extends Number> list6=new ArrayList<Integer>();

       List<? super Number> list7=new ArrayList<Object>();
       List<? super Number> list8=new ArrayList<Number>();
//       List<? super Number> list9=new ArrayList<Integer>();
    }
}
